NW 09 - É{ÉäÉÖÅ[ÉÄÇ™ÉlÉbÉgÉèÅ[ÉNÉ{ÉäÉÖÅ[ÉÄǩǫǧǩÇí≤Ç◊ÇÈï˚ñ@

Åi98 îN 6 åé 1 ì˙çXêVÅj


Q: É{ÉäÉÖÅ[ÉÄÇ™ÉlÉbÉgÉèÅ[ÉNÇ©ÇÁÉ}ÉEÉìÉgÇ≥ÇÍǃǢÇÈǩǫǧǩÇí≤Ç◊ÇÈämǩǻï˚ñ@Çã≥ǶǃÇ≠ÇæÇ≥Ç¢ÅB

A: džÇÈÉ{ÉäÉÖÅ[ÉÄÇ™ÉlÉbÉgÉèÅ[ÉNÇ©ÇÁÉ}ÉEÉìÉgÇ≥ÇÍǃǢÇÈǩǫǧǩÇí≤Ç◊ÇÈç≈ó«ÇÃï˚ñ@ÇÕÅAGetVolParmsInfoBuffer Çà vMServerAdr ÉtÉBÅ[ÉãÉhÇÉ[ÉçÇΔî‰ärÇ∑ÇÈDZÇΔÇ≈Ç∑ (GetVolParmsInfoBuffer ÇÕ PBHGetVolParms Ç…ÇÊǡǃï‘Ç≥ÇÍÇ‹Ç∑)ÅBDZÇÃÉtÉBÅ[ÉãÉhÇÕÉçÅ[ÉJÉãÉ{ÉäÉÖÅ[ÉÄÇÃèÍçáÇÕÉ[ÉçÅAÉlÉbÉgÉèÅ[ÉNÉ{ÉäÉÖÅ[ÉÄÇÃèÍçáÇÕÉ[Éçà»äOÇ…Ç»ÇËÇ‹Ç∑ÅBDZÇÃÉeÉNÉjÉbÉNÇÕÅADTS ÉTÉìÉvÉãÉRÅ[ÉhÇà MoreFiles DždžÇÈ isNetworkVolume ÉãÅ[É`ÉìÇ≈è–âÓǵǃǢNjÇ∑ÅB

vMServerAdr ÉtÉBÅ[ÉãÉhÇÕé¿ç€Ç…ÇÕÅAǪÇÃÉ{ÉäÉÖÅ[ÉÄÇÉGÉNÉXÉ|Å[ÉgÇ∑ÇÈÉTÅ[ÉoÇà AppleTalk ÉAÉhÉåÉX (AddrBlock) ÇΔǵǃíËã`Ç≥ÇÍǃǢNjÇ∑ÅBÉ{ÉäÉÖÅ[ÉÄÇ™ AppleTalk Ç©ÇÁÉ}ÉEÉìÉgÇ≥ÇÍǃǢÇÈèÍçáÇÕǪÇÃÇΔÇ®ÇËÇ≈Ç∑Ç™ÅAAppleShare IP ǻǫëºéÌÇÃÉlÉbÉgÉèÅ[ÉNÉtÉ@ÉCÉãÉVÉXÉeÉÄÇÃèÍçáÇÕà”ñ°ÇéùÇøÇ‹ÇπÇÒÅBǵǩǵÅAvMServerAdr ÇÃílÇ™É[Éçà»äOÇ≈džÇÍÇŒÅAAppleTalk Ç≈ÇÕǻǢDžǵǃLJÅAâΩÇÁÇ©ÇÃÉlÉbÉgÉèÅ[ÉNÉtÉ@ÉCÉãÉVÉXÉeÉÄÇ≈džÇÈDZÇΔÇé¶ÇµÇƒÇ¢Ç‹Ç∑ÅB

É{ÉäÉÖÅ[ÉÄÇ™ AppleShare É{ÉäÉÖÅ[ÉÄǩǫǧǩÇí≤Ç◊ÇΩÇ¢ÇæÇØÇÃèÍçáÇÕÅAÉ{ÉäÉÖÅ[ÉÄÇÃêßå‰ÉhÉâÉCÉoÇÃÉäÉtÉ@ÉåÉìÉXî‘çÜÇ ".AFPTranslator" ÉhÉâÉCÉoÇÃÉhÉâÉCÉoÉäÉtÉ@ÉåÉìÉXî‘çÜÇΔî‰ärǵǃí≤Ç◊ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB

éüÇÃÉRÅ[ÉhÇÕÉ{ÉäÉÖÅ[ÉÄÇÃÉäÉXÉgÇèáÇ…í≤Ç◊ǃÅAAFP êßå‰ÇÃÉ{ÉäÉÖÅ[ÉÄÇÇ∑Ç◊ǃï\é¶Ç∑ÇÈLJÇÃÇ≈Ç∑ÅB

static void PrintAFPVolumes()
{
    OSErr err;
    HVolumeParam volPB;
    Str255 volName;
    DriverRefNum afpRefNum;
    SInt16 index;
Å@
    err = OpenDriver("\p.AFPTranslator", &afpRefNum);
    if (err == noErr) {
        index = 1;
        do {
            volName[0] = 0;
            volPB.ioNamePtr = volName;
            volPB.ioVRefNum = 0;
            volPB.ioVolIndex = index;
            err = PBHGetVInfoSync((HParmBlkPtr) &volPB);
            if (err == noErr) {
                if (volPB.ioVDrvInfo != 0 &&                    volPB.ioVDRefNum == afpRefNum) {
                    printf("%#s\n", volName);
                }
            }
            index += 1;
        } while (err == noErr);
    }
}

Quinn "The Eskimo!" (é∑ïM)
Quinn "The Eskimo!" (â¸í˘)
Worldwide Developer Technical Support


[ Technical Q&A's : Network : NW09 ]